package cn.wolfcode.p2p.base.domain;

import cn.wolfcode.base.BaseDomain;

import java.util.Date;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;;

/**
 * 登录日志信息对象,记录每一次登录,不论成功或是失败
 *
 * @author
 * @since 2018-11-24 16:17:17
 */
@Getter
@Setter
@Accessors(chain = true)
public class IpLog extends BaseDomain {
    /**
     * 成功
     */
    public static final int STATE_SUCCESS = 0;
    /**
     * 失败
     */
    public static final int STATE_FAILED = 1;
    /**
     * 登录IP
     */
    private String ip;

    /**
     * 登录账户名称
     */
    private String username;

    /**
     * 登录时间
     */
    private Date loginTime;

    /**
     * 登录状态(成功/失败)
     */
    private Integer state = STATE_SUCCESS;

    /**
     * 用户类型(前台用户/后台用户)
     */
    private int userType = LoginInfo.TYPE_USER;

    public String getDisplayState() {
        return state == STATE_SUCCESS ? "成功" : "失败";
    }

    // 前台展示用户类型
    public String getDisplayUserType() {
        return this.userType == LoginInfo.TYPE_USER ? "前台用户" : "后台用户";
    }
}